package sjtu.ist.warehouse4ws.service;

import java.util.List;

import sjtu.ist.warehouse4ws.dao.EpcUnitDao;
import sjtu.ist.warehouse4ws.dao.cust.CustEpcUnitDao;
import sjtu.ist.warehouse4ws.model.CustEpcunit;
import sjtu.ist.warehouse4ws.model.Epcunit;
import sjtu.ist.warehouse4ws.tool.Constants;
import sjtu.ist.warehouse4ws.tool.PropertyHelper;

public class EpcUnitServiceImpl implements EpcUnitService{
	
	private EpcUnitDao epcUnitDao;
	private CustEpcUnitDao custEpcUnitDao;
	public void setEpcUnitDao(EpcUnitDao epcUnitDao) {
		this.epcUnitDao = epcUnitDao;
	}

	public void setCustEpcUnitDao(CustEpcUnitDao custEpcUnitDao) {
		this.custEpcUnitDao = custEpcUnitDao;
	}

	@Override
	public boolean addEpcUnit(List<Epcunit> epcUnits, int companyId) {
		// TODO Auto-generated method stub
		if(companyId==Constants.ADMIN_COMPANY_ID){
			for (Epcunit epcUnit:epcUnits){
				
				epcUnitDao.save(epcUnit);
			}
		}else{
			for (Epcunit epcUnit:epcUnits){
				CustEpcunit ce=new CustEpcunit();
				PropertyHelper.copyProperties(epcUnit, ce);
				custEpcUnitDao.save(ce);
			}
		}
		return false;
	}

	@Override
	public List<Epcunit> getEpcunitListById(String id) {
		
		// TODO Auto-generated method stub
		return (List<Epcunit>)epcUnitDao.findAllEpcunits(id);
	}

}
